The System / 36 file system had been defined to meet the record-oriented needs of third generation programming languages ( 3GLs ), such as Fortran, COBOL, PL / I, and IBM RPG, and so had the System / 38 file system and the Virtual Storage Access Method ( VSAM ) file system of the IBM mainframe computers.